package com.cema.manage.project.manage.adRecord.domain;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import io.swagger.models.auth.In;

import java.io.Serializable;
import java.util.Date;

/**
 * 广告记录表 biz_ad_record
 *
 * @author reasahi
 * @date 2024-07-30
 */
@TableName(value = "biz_ad_record")
public class AdRecord extends Model<AdRecord> {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private Integer id;
    /**
     * 用户Id
     */
    @TableField(value = "us_id")
    private Integer usId;
    /**
     * 用户名
     */
    @TableField(value = "us_nickname")
    private String usNickname;
    /**
     * 金币
     */
    @TableField(value = "us_money")
    private Integer usMoney;
    /**
     * 佣金比例
     */
    @TableField(value = "us_kickback")
    private Integer usKickback;
    /**
     * 推荐人Id
     */
    @TableField(value = "us_parent_id")
    private Integer usParentId;
    /**
     * 是否回调
     */
    @TableField(value = "ar_callback")
    private Integer arCallback;
    /**
     * 上级金币
     */
    @TableField(value = "us_parent_money")
    private Integer usParentMoney;
    /**
     * 上级佣金比例
     */
    @TableField(value = "us_parent_kickback")
    private Integer usParentKickback;

    /**
     * 渠道包ID
     */
    @TableField(value = "uv_channel")
    private Integer uvChannel;

    /**
     * 实际奖励
     */
    @TableField(value = "ar_reality_money")
    private Integer arRealityMoney;
    /**
     * 渠道穿山甲（ad_pangle）、快手（ad_ks）、优量汇（ad_gdt）
     */
    @TableField(value = "ar_channel")
    private String arChannel;
    /**
     * 代码位
     */
    @TableField(value = "ar_mediation_rit")
    private String arMediationRit;
    /**
     * 广告位
     */
    @TableField(value = "ar_prime_rit")
    private String arPrimeRit;
    /**
     * 唯一ID
     */
    @TableField(value = "ar_trans_id")
    private String arTransId;
    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 设置：主键
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取：主键
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置：用户Id
     */
    public void setUsId(Integer usId) {
        this.usId = usId;
    }

    /**
     * 获取：用户Id
     */
    public Integer getUsId() {
        return usId;
    }

    /**
     * 设置：用户名
     */
    public void setUsNickname(String usNickname) {
        if (usNickname != null) {
            if (usNickname.trim().isEmpty()) {
                this.usNickname = null;
            } else {
                this.usNickname = usNickname;
            }
        }
    }

    /**
     * 获取：用户名
     */
    public String getUsNickname() {
        return usNickname;
    }

    /**
     * 设置：金币
     */
    public void setUsMoney(Integer usMoney) {
        this.usMoney = usMoney;
    }

    /**
     * 获取：金币
     */
    public Integer getUsMoney() {
        return usMoney;
    }

    /**
     * 设置：佣金比例
     */
    public void setUsKickback(Integer usKickback) {
        this.usKickback = usKickback;
    }

    /**
     * 获取：佣金比例
     */
    public Integer getUsKickback() {
        return usKickback;
    }

    public Integer getUsParentId() {
        return usParentId;
    }

    public void setUsParentId(Integer usParentId) {
        this.usParentId = usParentId;
    }

    /**
     * 设置：上级金币
     */
    public void setUsParentMoney(Integer usParentMoney) {
        this.usParentMoney = usParentMoney;
    }

    /**
     * 获取：上级金币
     */
    public Integer getUsParentMoney() {
        return usParentMoney;
    }

    /**
     * 设置：上级佣金比例
     */
    public void setUsParentKickback(Integer usParentKickback) {
        this.usParentKickback = usParentKickback;
    }

    /**
     * 获取：上级佣金比例
     */
    public Integer getUsParentKickback() {
        return usParentKickback;
    }

    /**
     * 设置：实际奖励
     */
    public void setArRealityMoney(Integer arRealityMoney) {
        this.arRealityMoney = arRealityMoney;
    }

    /**
     * 获取：实际奖励
     */
    public Integer getArRealityMoney() {
        return arRealityMoney;
    }

    /**
     * 设置：渠道穿山甲（ad_pangle）、快手（ad_ks）、优量汇（ad_gdt）
     */
    public void setArChannel(String arChannel) {
        if (arChannel != null) {
            if (arChannel.trim().isEmpty()) {
                this.arChannel = null;
            } else {
                this.arChannel = arChannel;
            }
        }
    }

    /**
     * 获取：渠道穿山甲（ad_pangle）、快手（ad_ks）、优量汇（ad_gdt）
     */
    public String getArChannel() {
        return arChannel;
    }

    /**
     * 设置：代码位
     */
    public void setArMediationRit(String arMediationRit) {
        if (arMediationRit != null) {
            if (arMediationRit.trim().isEmpty()) {
                this.arMediationRit = null;
            } else {
                this.arMediationRit = arMediationRit;
            }
        }
    }

    /**
     * 获取：代码位
     */
    public String getArMediationRit() {
        return arMediationRit;
    }

    /**
     * 设置：广告位
     */
    public void setArPrimeRit(String arPrimeRit) {
        if (arPrimeRit != null) {
            if (arPrimeRit.trim().isEmpty()) {
                this.arPrimeRit = null;
            } else {
                this.arPrimeRit = arPrimeRit;
            }
        }
    }

    /**
     * 获取：广告位
     */
    public String getArPrimeRit() {
        return arPrimeRit;
    }

    /**
     * 设置：唯一ID
     */
    public void setArTransId(String arTransId) {
        if (arTransId != null) {
            if (arTransId.trim().isEmpty()) {
                this.arTransId = null;
            } else {
                this.arTransId = arTransId;
            }
        }
    }

    /**
     * 获取：唯一ID
     */
    public String getArTransId() {
        return arTransId;
    }

    /**
     * 设置：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    protected Serializable pkVal() {
        return this.id;
    }

    public Integer getArCallback() {
        return arCallback;
    }

    public void setArCallback(Integer arCallback) {
        this.arCallback = arCallback;
    }

    public Integer getUvChannel() {
        return uvChannel;
    }

    public void setUvChannel(Integer uvChannel) {
        this.uvChannel = uvChannel;
    }
}

